package com.jse.util.collection.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;

/**
 * @description: TODO
 *
 * @createTime: 2014年2月10日 下午10:51:17
 *
 * @author zenghua
 *
 * @version 1.0
 */
public class TestArrayListMethod {
	public static void main(String[] args) {
		TestArrayListMethod t = new TestArrayListMethod();
//		t.testAddALL();
		t.testRemove();
	}
	
	public void testAddALL() {
		List<String> list = new ArrayList<>();
		//add可以为空
		list.add(null);
		System.out.println("list's size : " + list.size());
		List<String> ss = null;
		//参考api参数说明不能为空或者自己，不然会有空指针异常
//		list.addAll(ss);
		System.out.println("after addAll list's size: " + list.size());
		
		for (String s : list) {
			System.out.println(s);
		}
 	}
	
	/**
	 * 参考：http://www.importnew.com/11038.html
	 */
	@Test
	public void testRemove() {
		List<Long> list = new ArrayList<Long>();
//		list.add(1L);
//		list.add(2L);
//		list.add(3L);
//		for (Long e : list) {
//			if (e == 3L) {
//				list.remove(e);
//			}
//		}
//		
//		System.out.println(list);
		
		Iterator<Long> ite = list.iterator();
		while (ite.hasNext()) {
			//j7以上这里就不会抛异常了？ TODO
			list.remove(ite.next());
//			ite.remove();
		}
		System.out.println(list.size());
	}
}
